const { Service } = require('egg')
const { tableToList } = require('../utils/tools')

module.exports = class ExamService extends Service {
  /**
   * * 考试安排
   * @param {String} term 学期
   * @return {Array} *
   */
  async table(term) { //! 木有
    const Cookie = this.ctx.state.Cookie
    // const apiUrl = `${this.ctx.state.baseUrl}/eams/stdExamTable!innerIndex.action`;
    const apiUrl = `${this.ctx.state.baseUrl}/eams/stdExamTable!examTable.action?examBatch.id=381&_=1713667905730`
    const res = await this.ctx.curl(apiUrl, {
      method: 'GET',
      headers: {
        Cookie,
        'Content-Type': 'application/x-www-form-urlencoded',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36',
      },
      timeout: 10000,
    })
    console.log('res', res)
    if (res.status === 200) {
      try {
        const tableList = tableToList(res.data.toString(), '#grid8088648421')
        return tableList
      } catch (err) {
        console.log('err', err)
        throw err
      }
    }
    return []
  }
}
